package com.dashboard.giangday;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

import com.lb.jwitter.connectDatabase.ConnectPDT;
import com.lb.jwitter.connectDatabase.ConnectTTGD;
import com.opensymphony.xwork2.Action;

public class report {
	private int tab;

	public int getTab() {
		return tab;
	}

	private String tabname;

	public String getTabname() {
		return tabname;
	}

	private int page;

	public int getPage() {
		return page;
	}

	private String pagename;

	public String getPagename() {
		return pagename;
	}

	private String smalltitle;

	public String getSmalltitle() {
		return smalltitle;
	}

	private List<List<String>> listpage;

	public List<List<String>> getListpage() {
		return listpage;
	}

	// -----------------danh muc----------------------------
	private ArrayList<HashMap<String, String>> listKhoa;

	public ArrayList<HashMap<String, String>> getListKhoa() {
		return listKhoa;
	}

	public String report1() throws Exception {
		// du lieu dung chung
		tab = 3;
		tabname = "Tình hình giảng dạy";

		page = 1;
		listpage = new ArrayList<List<String>>();
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport1.action", "Tình hình giảng dạy",
				"Tình hình giảng dạy của khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport2.action",
				"So sánh tình hình giảng dạy của các khoa",
				"So sánh tình hình giảng dạy của các khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport3.action", "Lịch bất thường",
				"Các trường hợp nghỉ dạy quá 30% trong học kỳ")));

		List<String> p = (listpage.get(page - 1));
		pagename = p.get(1);
		smalltitle = p.get(2);

		// -------------------------------------------
		// du lieu rieng
		// lay danh muc khoa
		listKhoa = new ArrayList<HashMap<String, String>>();

		System.out.println("->Bat dau lay {listKhoa}");
		ConnectTTGD conn = new ConnectTTGD();
		if (conn.getConnection() != null) {
			listKhoa = new ArrayList<HashMap<String, String>>();
			String query = "select distinct maKhoa, tenKhoa from khoa_view where maKhoa is not null";
			HashMap<String, String> map;
			ResultSet data = conn.getData(query);
			if (data != null) {
				while (data.next()) {
					map = new HashMap<String, String>();
					String maKhoa = data.getString("maKhoa");
					String tenKhoa = data.getString("tenKhoa");
					map.put("ma", maKhoa);
					map.put("ten", tenKhoa);
					listKhoa.add(map);
				}
			}

		}
		conn.closeConnection();

		return Action.SUCCESS;
	}

	public String report2() throws Exception {
		// du lieu dung chung
		tab = 3;
		tabname = "Tình hình giảng dạy";

		page = 2;
		listpage = new ArrayList<List<String>>();
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport1.action", "Tình hình giảng dạy",
				"Tình hình giảng dạy của khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport2.action",
				"So sánh tình hình giảng dạy của các khoa",
				"So sánh tình hình giảng dạy của các khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport3.action", "Lịch bất thường",
				"Các trường hợp nghỉ dạy quá 30% trong học kỳ")));

		List<String> p = (listpage.get(page - 1));
		pagename = p.get(1);
		smalltitle = p.get(2);

		// -------------------------------------------
		// du lieu rieng
		

		return Action.SUCCESS;
	}

	public String report3() throws Exception {
		// du lieu dung chung
		tab = 3;
		tabname = "Tình hình giảng dạy";

		page = 3;
		listpage = new ArrayList<List<String>>();
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport1.action", "Tình hình giảng dạy",
				"Tình hình giảng dạy của khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport2.action",
				"So sánh tình hình giảng dạy của các khoa",
				"So sánh tình hình giảng dạy của các khoa trong học kỳ")));
		listpage.add(new ArrayList<String>(Arrays.asList(
				"giangdayreport3.action", "Lịch bất thường",
				"Các trường hợp nghỉ dạy quá 30% trong học kỳ")));

		List<String> p = (listpage.get(page - 1));
		pagename = p.get(1);
		smalltitle = p.get(2);

		// -------------------------------------------
		// du lieu rieng
		// lay danh muc khoa
		listKhoa = new ArrayList<HashMap<String, String>>();
		/*
		 * System.out.println("->Bat dau lay {listKhoa}"); ConnectTTGD conn =
		 * new ConnectTTGD(); if (conn.getConnection() != null) { listKhoa = new
		 * ArrayList<HashMap<String, String>>(); String query =
		 * "select distinct maKhoa, tenKhoa from khoa_view where maKhoa is not null"
		 * ; HashMap<String, String> map; ResultSet data = conn.getData(query);
		 * if (data != null) { while (data.next()) { map = new HashMap<String,
		 * String>(); String maKhoa = data.getString("maKhoa"); String tenKhoa =
		 * data.getString("tenKhoa"); map.put("ma", maKhoa); map.put("ten",
		 * tenKhoa); listKhoa.add(map); } }
		 * 
		 * } conn.closeConnection();
		 */
		return Action.SUCCESS;
	}
}
